package util;

public class CampoNumerico extends javax.swing.JTextField{

	public CampoNumerico(){
		super();
	}
	
	public Integer getValor() {
		try {
			return new Integer(this.getText());
		}
		catch (Exception e){
			//e.printStackTrace(); Util.salvaExcecao(e, false);
			return null;
		}
	}
	
	public void setText(Integer numero) {
		if(numero==null)
			super.setText("");
		else
			super.setText(""+numero.intValue());
	}
	
	public void setText(Double numero) {
		if(numero==null)
			super.setText("");
		else
			super.setText(""+numero.intValue());
	}
	
	public void setText(int numero) {
		super.setText(""+numero);
	}
	
	public void setText(Integer numero, int precisao) {
		if(numero==null)
			super.setText("");
		else
			super.setText(String.format("%0"+precisao+"d", numero));
	}
}
